package com.battle.service.service.in;

import nirvana.core.domains.vo.PageResult;
import com.battle.pojo.param.warCaseStudyUser.*;
import com.battle.pojo.vo.warCaseStudyUser.*;

import java.util.List;


/**
 * 【描 述】：战例研讨用户服务
 * 【环 境】：J2SE
 * 【详 细】：
 */
public interface WarCaseStudyUserService {

    /**
     * 创建战例研讨用户
     *
     * @param param
     */
    void createWarCaseStudyUser(CreateWarCaseStudyUserParam param);

    /**
     * 修改战例研讨用户
     *
     * @param param
     */
    void editWarCaseStudyUser(EditWarCaseStudyUserParam param);

    /**
     * 移除战例研讨用户
     *
     * @param id
     */
    void removeWarCaseStudyUser(Long id);

    /**
     * 启动/禁用战例研讨用户
     *
     * @param id
     */
    void enabledWarCaseStudyUser(Long id);

    /**
     * 获取战例研讨用户详情
     *
     * @param id
     * @return
     */
    GetWarCaseStudyUserVo getWarCaseStudyUser(Long id);

    /**
     * 获取战例研讨用户列表
     *
     * @param param
     * @return
     */
    PageResult<GetWarCaseStudyUserListVo> getWarCaseStudyUserList(GetWarCaseStudyUserListParam param);


    /**
     * 获取战例研讨用户下拉列表
     *
     * @param param
     * @return
     */
    List<GetWarCaseStudyUserDownListVo> getWarCaseStudyUserDownList(GetWarCaseStudyUserDownListParam param);


}